import request from '@/utils/request'

// 获取直播间列表
export function liveList(query) {
  return request({
    url: '/api/v1/admin/live',
    method: 'get',
    params: query
  })
}

// 更新直播间
export function updateLive(data, live_id) {
  return request({
    url: `/api/v1/admin/live/${live_id}`,
    method: 'put',
    data: data
  })
}

// 获取视频领域(对应频道分类)
export function listChannelTypes(query) {
  return request({
    url: `/api/v1/VideoDomain`,
    method: 'get',
    params: query
  })
}

// 删除直播领域
export function deleteChannelType(id) {
  return request({
    url: `/api/v1/admin/VideoDomain/` + id,
    method: 'delete'
  })
}

// 添加直播领域
export function createChannelType(data) {
  return request({
    url: `/api/v1/admin/VideoDomain`,
    method: 'post',
    data: data
  })
}

// 上传文件
export function uploadFile() {
  return request({
    url: `/api/v1/files`,
    method: 'post'
  })
}

// 签到
export function listSignIn(query) {
  return request({
    url: `/api/v1/LiveUserList`,
    method: 'get',
    params: query
  })
}

// 删除直播
export function deleteLive(live_id) {
  return request({
    url: `/api/v1/admin/live/` + live_id,
    method: 'delete'
  })
}
// 获取直播地址
export function getLiveAddress(live_id) {
  return request({
    url: `/api/v1/LiveAddress/` + live_id,
    method: 'get'
  })
}

// 直播二维码
export function getLiveQRCode(live_id, query) {
  return request({
    url: `/api/v1/ShareQRCode?LiveId=` + live_id,
    method: 'get',
    params: query
  })
}

// 创建直播间
export function createLive(data) {
  return request({
    url: `/api/v1/admin/live`,
    method: 'post',
    data: data
  })
}

// 获取角色信息
export function getRoles(query) {
  return request({
    url: `/api/v1/admin/roles`,
    method: 'get',
    params: query
  })
}

// 检查直播间密码
export function checkLivePassword(data, live_id) {
  return request({
    url: `/api/v1/livePassword/` + live_id,
    method: 'get',
    data: data
  })
}

// 批量导入用户白名单(admin)
export function batchInsertLiveUsers(data, live_id) {
  return request({
    url: `/api/v1/admin/LiveUsers/` + live_id,
    method: 'post',
    data: data
  })
}

// 清空直播用户白名单(admin)
export function batchDeletetLiveUsers(live_id) {
  return request({
    url: `/api/v1/admin/LiveUsers/` + live_id,
    method: 'delete'
  })
}

// 获取直播用户白名单(admin)
export function batchListLiveUsers(query, live_id) {
  return request({
    url: `/api/v1/admin/LiveUsers/` + live_id,
    method: 'get',
    params: query
  })
}

// 获取文件信息
export function getUploadFile(file_id) {
  return request({
    url: `/api/v1/files/` + file_id,
    method: 'get'
  })
}

// admin概览
export function getDataOverview() {
  return request({
    url: `/api/v1/admin/overview`,
    method: 'get'
  })
}

// 轮播图管理   Start   ---------------------------

// 添加首页轮播图
export function addMainRound(params) {
  return request({
    url: `/api/v1/admin/MainRound`,
    method: 'POST',
    data: params
  })
}
// 修改首页轮播图
export function updateMainRound(params) {
  return request({
    url: `/api/v1/admin/MainRound/` + params.id,
    method: 'PUT',
    data: params
  })
}
// 删除首页轮播图
export function delMainRound(id) {
  return request({
    url: `/api/v1/admin/MainRound/` + id,
    method: 'DELETE'
  })
}

// 获取首页轮播图列表&详情
export function getMainRound(id = '') {
  return request({
    url: `/api/v1/admin/MainRound${id ? `/${id}` : ''}`,
    method: 'get'
  })
}

// 轮播图管理   end   ---------------------------
